package com.wangyb.wework.entity.employee;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 企业通讯录对象 ww_employee
 *
 * @Author: wangyb
 * @Date: 2021/6/28 1:52 下午
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("ww_employee")
public class WwEmployee implements Serializable {

	private static final long serialVersionUID=1L;


	/** $column.columnComment */
	@TableId(value = "id")
	private Long id;

	/** wx.userId */
	private String wxUserId;

	/** 所属企业corpid（ww_corp.id） */
	private Long corpId;

	/** 名称 */
	private String name;

	/** 手机号 */
	private String mobile;

	/** 职位信息 */
	private String position;

	/** 性别。0表示未定义，1表示男性，2表示女性 */
	private Integer gender;

	/** 邮箱 */
	private String email;

	/** 头像url */
	private String avatar;

	/** 头像缩略图 */
	private String thumbAvatar;

	/** 座机 */
	private String telephone;

	/** 别名 */
	private String alias;

	/** 扩展属性 */
	private String extattr;

	/** 激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业 */
	private Integer status;

	/** 员工二维码 */
	private String qrCode;

	/** 员工对外属性 */
	private String externalProfile;

	/** 员工对外职位 */
	private String externalPosition;

	/** 地址 */
	private String address;

	/** 全局唯一id */
	private String openUserId;

	/** 微信端主部门ID */
	private Long wxMainDeptId;

	/** 主部门id(mc_work_department.id) */
	private Long mainDeptId;

	/** 子账户ID(sys_user.user_id) */
	private Long logUserId;

	/** 是否配置外部联系人权限（1.是 2.否） */
	private Integer contactAuth;

	@TableField(fill = FieldFill.INSERT_UPDATE)
	/** 最后一次获取'联系客户统计'时间 */
	private Integer lastBehaviorStatTime;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT)
	private String createBy;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private String updateBy;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;
}
